var runtime.gcController
77 uses
runtime (current package)
mcache.go#L191: gcController.update(int64(s.npages*pageSize)-int64(usedBytes), int64(c.scanAlloc))
mcache.go#L223: gcController.update(int64(s.npages*pageSize), 0)
mcache.go#L274: gcController.update(dHeapLive, scanAlloc)
metrics.go#L434: a.heapGoal = atomic.Load64(&gcController.heapGoal)
mgc.go#L161: gcController.init(readGOGC())
mgc.go#L270: delta := now - gcController.markStartTime
mgc.go#L278: return float64(selfTime)/float64(delta) > 1.2*gcController.fractionalUtilizationGoal
mgc.go#L555: return gcController.heapLive >= gcController.trigger
mgc.go#L557: if gcController.gcPercent.Load() < 0 {
mgc.go#L651: work.heap0 = atomic.Load64(&gcController.heapLive)
mgc.go#L675: gcController.startCycle(now, int(gomaxprocs))
mgc.go#L676: work.heapGoal = gcController.heapGoal
mgc.go#L901: nextTriggerRatio := gcController.endCycle(now, int(gomaxprocs), work.userForced)
mgc.go#L913: work.heap1 = gcController.heapLive
mgc.go#L979: gcController.commit(nextTriggerRatio)
mgc.go#L980: gcPaceSweeper(gcController.trigger)
mgc.go#L981: gcPaceScavenger(gcController.heapGoal, gcController.lastHeapGoal)
mgc.go#L1000: markCpu := gcController.assistTime + gcController.dedicatedMarkTime + gcController.fractionalMarkTime
mgc.go#L1084: for i, ns := range []int64{sweepTermCpu, gcController.assistTime, gcController.dedicatedMarkTime + gcController.fractionalMarkTime, gcController.idleMarkTime, markTermCpu} {
mgc.go#L1096: gcController.stackScan>>20, " MB stacks, ",
mgc.go#L1097: gcController.globalsScan>>20, " MB globals, ",
mgc.go#L1302: gcController.logWorkTime(pp.gcMarkWorkerMode, duration)
mgc.go#L1444: gcController.resetLive(work.bytesMarked)
mgc.go#L1533: work.initialHeapLive = atomic.Load64(&gcController.heapLive)
mgcmark.go#L169: workCounter = &gcController.globalsScanWork
mgcmark.go#L175: workCounter = &gcController.globalsScanWork
mgcmark.go#L197: workCounter = &gcController.stackScanWork
mgcmark.go#L423: assistWorkPerByte := gcController.assistWorkPerByte.Load()
mgcmark.go#L424: assistBytesPerWork := gcController.assistBytesPerWork.Load()
mgcmark.go#L438: bgScanCredit := atomic.Loadint64(&gcController.bgScanCredit)
mgcmark.go#L448: atomic.Xaddint64(&gcController.bgScanCredit, -stolen)
mgcmark.go#L568: assistBytesPerWork := gcController.assistBytesPerWork.Load()
mgcmark.go#L591: atomic.Xaddint64(&gcController.assistTime, _p_.gcAssistTime)
mgcmark.go#L628: if atomic.Loadint64(&gcController.bgScanCredit) > 0 {
mgcmark.go#L657: atomic.Xaddint64(&gcController.bgScanCredit, scanWork)
mgcmark.go#L661: assistBytesPerWork := gcController.assistBytesPerWork.Load()
mgcmark.go#L695: assistWorkPerByte := gcController.assistWorkPerByte.Load()
mgcmark.go#L697: atomic.Xaddint64(&gcController.bgScanCredit, scanWork)
mgcmark.go#L1087: gcController.heapScanWork.Add(gcw.heapScanWork)
mgcmark.go#L1107: gcController.heapScanWork.Add(gcw.heapScanWork)
mgcmark.go#L1175: gcController.heapScanWork.Add(gcw.heapScanWork)
mgcpacer.go#L65: if offset := unsafe.Offsetof(gcController.heapLive); offset%8 != 0 {
mgcpacer.go#L84: var gcController gcControllerState
mgcpacer.go#L451: " (scan ", gcController.heapScan>>20, " MB in ",
mgcpacer.go#L615: gcController.lastHeapGoal = gcController.heapGoal
mgcpacer.go#L935: atomic.Xadd64(&gcController.heapLive, dHeapLive)
mgcpacer.go#L945: atomic.Xadd64(&gcController.heapScan, dHeapScan)
mgcpacer.go#L1256: out = gcController.setGCPercent(in)
mgcpacer.go#L1257: gcPaceSweeper(gcController.trigger)
mgcpacer.go#L1258: gcPaceScavenger(gcController.heapGoal, gcController.lastHeapGoal)
mgcsweep.go#L180: print("pacer: sweep done at heap size ", gcController.heapLive>>20, "MB; allocated ", (gcController.heapLive-mheap_.sweepHeapLiveBasis)>>20, "MB during sweep; swept ", mheap_.pagesSwept.Load(), " pages at ", mheap_.sweepPagesPerByte, " pages/byte\n")
mgcsweep.go#L810: newHeapLive := uintptr(atomic.Load64(&gcController.heapLive)-mheap_.sweepHeapLiveBasis) + spanBytes
mgcsweep.go#L854: heapLiveBasis := atomic.Load64(&gcController.heapLive)
mgcwork.go#L142: gcController.enlistWorker()
mgcwork.go#L192: gcController.enlistWorker()
mgcwork.go#L279: gcController.heapScanWork.Add(w.heapScanWork)
mgcwork.go#L303: gcController.enlistWorker()
mstats.go#L456: stats.NextGC = gcController.heapGoal
proc.go#L3166: gp = gcController.findRunnableGCWorker(_g_.m.p.ptr())
proc.go#L3458: gcController.addScannableStack(_p_, -int64(gp.stack.hi-gp.stack.lo))
proc.go#L3480: assistWorkPerByte := gcController.assistWorkPerByte.Load()
proc.go#L3482: atomic.Xaddint64(&gcController.bgScanCredit, scanCredit)
proc.go#L4128: gcController.addScannableStack(_p_, int64(newg.stack.hi-newg.stack.lo))
stack.go#L868: gcController.addScannableStack(getg().m.p.ptr(), int64(newsize)-int64(old.hi-old.lo))
symtab.go#L537: gcController.addGlobals(int64(scanDataSize + scanBSSSize))
trace.go#L1161: traceEvent(traceEvHeapAlloc, -1, gcController.heapLive)
trace.go#L1165: if heapGoal := atomic.Load64(&gcController.heapGoal); heapGoal == ^uint64(0) {